/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package mx.llantas.Bl;

import java.util.List;
import javax.ejb.EJB;
import javax.ejb.Stateless;
import mx.llantas.Dao.VentaDaoLocal;
import mx.llantas.enumeracion.EstadoServicio;
import mx.llantas.modelo.Venta;


/**
 *
 * @author manuel
 */
@Stateless
public class Ventabl implements VentablLocal {
    @EJB
    private VentaDaoLocal ventaDao;
    
    
@Override
   public void register(Venta sale) {
        ventaDao.create(sale);
        }
              
    
@Override
   public EstadoServicio ModiFy(Venta sale) {
           if(sale.getIdventa()==null||ventaDao.find(sale.getIdventa())==null){
            return EstadoServicio.INCOMPLETE;
        }else{
        ventaDao.edit(sale);
           return EstadoServicio.COMPLETE;
    }
    }       

    @Override
    public EstadoServicio delete(Venta sale) {
        if(sale.getIdventa()==null||ventaDao.find(sale.getIdventa())==null){
            return EstadoServicio.INCOMPLETE;
        }else{
        ventaDao.remove(sale);
           return EstadoServicio.COMPLETE;
    }
    }

    @Override
    public List<Venta> getAll() {
    return ventaDao.findAll();
    }

    @Override
    public Venta findById(Integer id) {
         return ventaDao.find(id);
    }

}
